import { deviceType } from '@/utils/device-type';
export default function(ctx) {
  //服务端跳转
  if (process.server) {
    //根目录重定向到中文pc端
    if (
      ctx.req.headers['accept-language'].indexOf('zh') != -1 &&
      ctx.route.path === '/' &&
      deviceType(ctx.req.headers['user-agent']).type == 'pc'
    ) {
      if (ctx.route.query.flag) {
        return ctx.redirect('/zh/pc?flag=' + ctx.route.query.flag);
      } else {
        return ctx.redirect('/zh/pc');
      }
    }

    //根目录重定向到柬文pc端
    if (
      ctx.req.headers['accept-language'].indexOf('zh') == -1 &&
      ctx.route.path === '/' &&
      deviceType(ctx.req.headers['user-agent']).type == 'pc'
    ) {
      if (ctx.route.query.flag) {
        return ctx.redirect('/km/pc?flag=' + ctx.route.query.flag);
      } else {
        return ctx.redirect('/km/pc');
      }
    }

    //根目录重定向到中文移动端
    if (
      ctx.req.headers['accept-language'].indexOf('zh') != -1 &&
      ctx.route.path === '/' &&
      deviceType(ctx.req.headers['user-agent']).isMobile
    ) {
      console.log(ctx.route.query.flag);
      if (ctx.route.query.flag) {
        return ctx.redirect('/zh/m?flag=' + ctx.route.query.flag);
      } else {
        return ctx.redirect('/zh/m');
      }
    }

    //根目录重定向到柬文移动端
    if (
      ctx.req.headers['accept-language'].indexOf('zh') == -1 &&
      ctx.route.path === '/' &&
      deviceType(ctx.req.headers['user-agent']).isMobile
    ) {
      if (ctx.route.query.flag) {
        return ctx.redirect('/km/m?flag=' + ctx.route.query.flag);
      } else {
        return ctx.redirect('/km/m');
      }
    }

    //pc上打开移动端地址 重定向到移动端
    if (
      ctx.route.path.indexOf('/m') != -1 &&
      deviceType(ctx.req.headers['user-agent']).type == 'pc'
    ) {
      if (ctx.route.query.flag) {
        return ctx.redirect(
          ctx.route.path.replace(/\/m/, '/pc') + '?flag=' + ctx.route.query.flag
        );
      } else {
        return ctx.redirect(ctx.route.path.replace(/\/m/, '/pc'));
      }
    }

    //移动端上打开PC端地址 重定向到PC端
    if (
      ctx.route.path.indexOf('/pc') != -1 &&
      deviceType(ctx.req.headers['user-agent']).isMobile
    ) {
      if (ctx.route.query.flag) {
        return ctx.redirect(
          ctx.route.path.replace(/\/pc/, '/m') + '?flag=' + ctx.route.query.flag
        );
      } else {
        return ctx.redirect(ctx.route.path.replace(/\/pc/, '/m'));
      }
    }
  } else {
    //客户端跳转
    // if(ctx.route.query.flag) {
    //     return ctx.redirect(ctx.route.path + '?flag=' + ctx.route.query.flag)
    // }
  }
}
